/**** STANDARD HTML ELEMENTS **************************************************/
body {
	margin: 0;
	padding: 0;
	font-size: 0.8em;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	color: #394043;
	background-color: #fff;
}

h1 {
 	font-size: 1.5em;
	margin: 0;
} h2, h2.pointer {
	color:#274f7a;
	margin: 0;
	letter-spacing: 1px;
	font-size: 1.3em;
	text-shadow: #bed3d9 1px 1px 1px;
} h2 a {
	color: #274f7a;
	text-decoration: none;
} h2 a:hover {
	color: #274f7a;
	text-decoration: none;
} h3 {
	margin: 0 0 0.5em 0;
	font-size: 0.9em;
}

/**** HYPERLINKS **************************************************************/
a {
	color: #517aa7;
	text-decoration: none;
} a:link {
	color: #517aa7;
} a:visited {
	color: #517aa7;
} a:hover {
	color: #aaa;
	text-decoration: underline;
} a:active {
	color: #517aa7;
}

/**** TABLES ******************************************************************/
table {
	font-size: inherit;
	border-collapse: collapse;
} table.styled {
	border-collapse: separate;
	border-spacing: 1px;
	border: 1px solid #ccc;
	text-align: left;
	padding: 1px;
} table.styled th {
	padding: 3px 4px;
	font-weight: bold;
	color:#fff;
	border-bottom: 1px #517aa7 solid;
	background-color: #517aa7;
	font-size: 0.8em;
	text-transform: uppercase;
	background-image: url('../images/nav-bg.png');
} table.styled th:hover {
	background-color: #517aa7;	
} table.styled tr {
	background-color: #F7F7F7;
} table.styled td {
	padding: 3px 4px;
} table.styled tr.footer {
	background-color: #EEE;
} table.styled tr.footer:hover {
	background-color: #EEE;
} table.styled tr:hover {
	background-color: #FFF;
}

/**** LISTS/MENUS *************************************************************/
ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
} ul li {
	background: url("../../../../media/icons/bullet.png") left top no-repeat;
	padding-left: 1em;
	text-decoration: none;
} ul.menu li {
	background-image: none;
	display: inline;
	padding-left: 0;
}

/**** FORMS *******************************************************************/
form {
	margin: -15px 0 0 0;
	padding: 0;
} form .feedback {
	display: none;
	padding-top: 3px;
	padding-right: 10px;
	font-size: 0.8em;
	color: #274f7a;
}

fieldset {
	margin: 0 0 5px 0;
	border: 1px solid #e9e9e9;
	padding: 10px 20px 10px 20px;
}

legend {
	color: #274f7a;
	font-size: 1.2em;
	font-weight: bold;

} legend a {
	color: #274f7a;
	text-decoration: none;
} legend a:hover {
	color: #274f7a;
	text-decoration: none;
}

dl {
	margin: 0px;
	padding: 0px;
}

dt {
	font-size: 1em;
	float: left;
	width: 35%;
	padding-top: 3px;
	border-bottom: 1px #F7F7F7 solid;
	margin-bottom: 10px;
} dt label {
	font-weight: bold;
} .required {
	color: #274f7a;
	padding-right: 0px;
	width: 20px;
} .dt.description {
	font-size: 0.8em;
	padding-right: 10px;
	padding-top: 3px;
	color: #a1a1a1;
}

dd {
	margin-left: 35%;
	padding: 3px;
	vertical-align: top;
	padding-left: 20px;
} .group dd {
	margin-left: 0;
	float: left;
	padding-left: 0px;
}

input, select, textarea {
	font-size: inherit;
	font-style: inherit;
	vertical-align: middle;
	background: #fff;
	border: 1px solid #ccc;
	margin: 0px;
	margin-right: 10px;
} select {
	font-size: 1em;
	color: #000;
} .button {
	font-weight: bold;
	margin-right: 10px;
} .image_button {
	background: none;
	border: none;
	margin-right: 10px;
} .checkbox {
	padding: 0px;
	margin: 0px;
	margin-right: 10px;
} select {
	padding: 1px;
	margin-right: 10px;
} .radio {
	margin-right: 3px;
}

input:hover, input:focus, select:focus, select:hover, textarea:focus, textarea:hover,  checkbox:focus, checkbox:hover, button:focus, button:hover {
	border: 1px solid #274f7a;
	color: #274f7a;
} .image_button:hover, .image_button:focus {
	color: none;
	border: none;
}

/**** MISCELLANEOUS ***********************************************************/
quote {
	background-color: #D7D7D7;
	margin-left: 20px;
	font-style: italic;
}

code {
	background-color: #D7D7D7;
	margin-left: 20px;
	font-family: "mono";
}

hr {
	margin: 0 0 10px 0;
	border: 0;
	color: #e9e9e9;
	background-color: #e9e9e9;
	height: 1px;
}

/**** THEME SPECIFIC ELEMENTS *************************************************/
.site-header {
	background-color: #274f7a;
	height: 55px;
	margin: 0pt;
	background-image: url('../images/header-bg.png');
} .site-header .left {
	height: 55px;
	font-size: 2em;
	font-weight: bold;
	color: #fff;
	letter-spacing: 2px;
	padding: 0.5em 1em;
	background: transparent url('../images/header.png') no-repeat;
} .site-header .right {
	color: #fff;
	margin-top: 0.1em;
	position:absolute;
	top: .8em;
	right: 1.5em;
	font-size: .8em;
	text-shadow: #adc5dd 0 0 5px;
	font-style: italic;
	font-weight: bold;	
} .site-header a {
	color: #fff;
	font-weight: bold;
}

.navigation {
	background-color: #517aa7;
	color: #fff;
	padding: 2px 1em 0 1em;
	background-image: url('../images/nav-bg.png');
	height: 20px;
	text-align: right;
	text-shadow: #31628b 0 -1px 0;
	font-weight: bold;
} .navigation ul {
	margin: 0;
	padding: 2px 0 2px 0; /* Top Right Bottom Left */
} .navigation ul li {
	display: inline;
	background: none;
} .navigation a {
	color: #fff;
	font-weight: bold;
}

.navigation-reflection {
	height: 18px;
	margin:0 0 10px;
	background-image: url('../images/nav-reflection.png');
}

.box {
	margin: 0 2.5em 2em 2.5em; /* Top Right Bottom Left */
} .box .title {
	font-weight: bold;
	height: 2em;
} .box .subtitle {
	padding: 0;
	margin: 0;
}

.widget {
	width: 13em;
} .widget .right {
	margin: 0 2.5em 0 0em; /* Top Right Bottom Left */
} .widget .left {
	margin: 0 0em 0 2.5em; /* Top Right Bottom Left */
} .widget .title {
	font-size: 1.2em;
	height: 1.5em; 
	color:#274f7a;
	font-weight: bold;
	text-shadow: #bed3d9 1px 1px 1px;
} .widget .body {
	padding-bottom: 2em;
}

.footer {
	text-align: center;
}

.debug {
	padding: 2em 2.5em 0 2.5em; /* Top Right Bottom Left */
}